package com.tongfusoft.document.doc.service;

import java.io.File;
import java.util.List;

import org.springframework.web.multipart.MultipartFile;

import com.tongfusoft.da.pagehelper.PageInfo;
import com.tongfusoft.document.entity.*;

public interface IDocService {

	
	
	
	/**
	 * 创建文档
	 * @param doc
	 * @param user
	 */
	public void createDoc(MultipartFile file,Docs doc, Users user);
	
	/**
	 * 修改文档
	 * @param doc
	 * @param user
	 */
	public void updateDoc(MultipartFile file,Docs doc ,Users user);
	
	
	
	/**
	 * 删除文档
	 * @param docName
	 * @param docId
	 * @param user
	 */
	public void deleteDoc(String docName,String docId,Users user);
	
	
	
	
	/**
	 * 文档查询
	 * @param doc
	 * @param user
	 * @return
	 */
	public PageInfo<Docs> searchDoc(Docs doc, Users user,int pageSize,int pageIndex);
    
    
    
    /**
     * 文档详情
     * @param doc
     * @param user
     * @return
     */
    public Docs getDoc(Docs doc ,Users user);
    
    
   
    
    /**
     * 获取当前文档的模版,如果没有绑定模版，或这模版已经删除，返回"";
     * @param docName
     * @return
     */
    public String profileId(String docName);
    
    /**
     * 获取用户有编辑权限的安全组
     * @param userId
     * @return
     */
    public List<SecurityGroup> docEditGroupByUser(String userId);
    
    /**
     * 详情页获取文档数据
     * @param doc
     * @param user
     * @return
     */
    public DocHistory viewDocDetail(DocHistory doc,Users user);
    
    /**
     * 获取文档的历史记录
     * @param docName
     * @return
     */
    public List<DocHistory> DocsHistoryList(String docName);
    
    
}
